home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Samples / invoice2.dtd < prev    next >
Encoding:
Text File  |  2000-06-02  |  2.0 KB  |  64 lines  |  [TEXT/LMAN]

  1. <!ELEMENT invoice  (header , item+ , footer )>
  2.  
  3. <!ELEMENT header  (invoiceNumber , date , billTo , shipTo )>
  4.  
  5. <!ELEMENT item  (qty , description , sku , price , discount? , extPrice )>
  6.  
  7. <!ELEMENT footer  (total )>
  8.  
  9. <!ELEMENT invoiceNumber  (#PCDATA )>
  10. <!ATTLIST invoiceNumber  e-dtype NMTOKEN  #FIXED 'ID' >
  11. <!ELEMENT billTo  (custNum , name , phone , address )>
  12.  
  13. <!ELEMENT shipTo  (custNum , name , phone , address )>
  14. <!ATTLIST shipTo  same    CDATA     #IMPLIED
  15.                   a-dtype NMTOKENS  'same boolean' >
  16. <!ELEMENT qty  (#PCDATA )>
  17. <!ATTLIST qty  e-dtype NMTOKEN  #FIXED 'int' >
  18. <!ELEMENT sku  (#PCDATA )>
  19. <!ATTLIST sku  e-dtype NMTOKEN  #FIXED 'string' >
  20. <!ELEMENT price  (#PCDATA )>
  21. <!ATTLIST price  e-dtype NMTOKEN  #FIXED 'fixed.14.4' >
  22. <!ELEMENT discount  (#PCDATA )>
  23. <!ATTLIST discount  e-dtype NMTOKEN  #FIXED 'r4' >
  24. <!ELEMENT extPrice  (#PCDATA )>
  25. <!ATTLIST extPrice  e-dtype NMTOKEN  #FIXED 'fixed.14.4' >
  26. <!ELEMENT total  (#PCDATA )>
  27. <!ATTLIST total  e-dtype NMTOKEN  #FIXED 'fixed.14.4' >
  28. <!ELEMENT name  (first | middle | last )*>
  29.  
  30. <!ELEMENT address  (street1 , street2? , street3? , city ,  (state | province ) , zip , county? , country? )>
  31.  
  32. <!ELEMENT first  (#PCDATA )>
  33. <!ATTLIST first  e-dtype NMTOKEN  #FIXED 'string' >
  34. <!ELEMENT middle  (#PCDATA )>
  35. <!ATTLIST middle  e-dtype NMTOKEN  #FIXED 'string' >
  36. <!ELEMENT last  (#PCDATA )>
  37. <!ATTLIST last  e-dtype NMTOKEN  #FIXED 'string' >
  38. <!ELEMENT city  (#PCDATA )>
  39. <!ATTLIST city  e-dtype NMTOKEN  #FIXED 'string' >
  40. <!ELEMENT state  (#PCDATA )>
  41. <!ATTLIST state  e-dtype NMTOKEN  #FIXED 'string' >
  42. <!ELEMENT zip  (#PCDATA )>
  43. <!ATTLIST zip  e-dtype NMTOKEN  #FIXED 'string' >
  44. <!ELEMENT date  (#PCDATA )>
  45. <!ATTLIST date  e-dtype NMTOKEN  #FIXED 'date' >
  46. <!ELEMENT description  (#PCDATA )>
  47.  
  48. <!ELEMENT street1  (#PCDATA )>
  49.  
  50. <!ELEMENT street2  (#PCDATA )>
  51.  
  52. <!ELEMENT street3  (#PCDATA )>
  53.  
  54. <!ELEMENT county  (#PCDATA )>
  55.  
  56. <!ELEMENT country  (#PCDATA )>
  57.  
  58. <!ELEMENT custNum  (#PCDATA )>
  59. <!ATTLIST custNum  e-dtype NMTOKEN  #FIXED 'number' >
  60. <!ELEMENT province  (#PCDATA )>
  61.  
  62. <!ELEMENT phone  (#PCDATA )>
  63.  
  64.